package cn.coderdream.tools;

import android.annotation.SuppressLint;

import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeUtils {

    /**
     * 获取当前10位数的时间
     */
    public static long getNowTime() {
        return getNowTime(false);
    }

    /**
     * 获取当前13位数的时间
     */
    public static long getNowTime(boolean isLongLength) {
        Date date = new Date();
        long time = date.getTime();
        return isLongLength ? time : time / 1000;
    }

    /**
     * 格式化当前时间
     * 格式化的格式 例如:2019-9-9 16:16:16
     */
    public static String formatTime(String format) {
        return formatTime(getNowTime(true), format);
    }

    /**
     * 格式化指定的时间
     * 格式化的格式 例如:2019-9-9 16:16:16
     */
    public static String formatTime(long time, String format) {
        if (time < 99999999999L) {
            time = time * 1000;
        }
        if (StringUtils.isEmpty(format)) {
            return null;
        }
        @SuppressLint("SimpleDateFormat") SimpleDateFormat sdf = new SimpleDateFormat(format);
        return sdf.format(time);
    }


}
